function validaCampo()
{
    if(document.cadastro.txtNome.value=="")
    {
        alert("O Campo Nome é obrigatório!");
        return false;
    }

    if(document.cadastro.txtCPF.value=="")
    {
        alert("O Campo CPF é obrigatório!");
        return false;
    }
    else
    {
        if(!valida_cpf(document.cadastro.txtCPF.value))
        {
            alert("Campo CPF Inválido!");
            return false;
        }
    }

    if(document.cadastro.txtOM.value=="")
    {
        alert("O Campo Organização Militar é obrigatório!");
        return false;
    }                
    if(document.cadastro.txtFuncao.value=="")
    {
        alert("O Campo Função é obrigatório!");
        return false;
    }
    
    if(document.cadastro.txtEMail.value=="")
    {
        alert("O Campo E-Mail é obrigatório!");
        return false;
    }                                
    else
    {
        if(checkMail(document.cadastro.txtEMail.value)==false)
        {
            alert("EMail Inválido!");
            return false;
        }
        else
        {
            return true;
        }
    }
    if(document.cadastro.txtEMail_Alt.value!="")
    {
        if(checkMail(document.cadastro.txtEMail_Alt.value)==false)
        {
            alert("EMail Alternativo Inválido!");
            return false;
        }
        else
        {
            return true;
        }
    }
}

function checkMail(mail)
{
    var er = new RegExp(/^[A-Za-z0-9_\-\.]+@[A-Za-z0-9_\-\.]{2,}\.[A-Za-z0-9]{2,}(\.[A-Za-z0-9])?/);
    if(typeof(mail) == "string")
    {
        if(er.test(mail))
        { 
            return true; 
        }
        else{
            return false;
        }
    }
    else if(typeof(mail) == "object")
    {
        if(er.test(mail.value))
        { 
            return true; 
        }
        else{
            return false;
        }        
    }
    else
    {
        return false;
    }
}

function valida_cpf(cpf)
{
    var numeros, digitos, soma, i, resultado, digitos_iguais;
    digitos_iguais = 1;
    if (cpf.length < 11)
    {
        return false;
    }

    for (i = 0; i < cpf.length - 1; i++)
    {
        if (cpf.charAt(i) != cpf.charAt(i + 1))
        {
            digitos_iguais = 0;
            break;
        }
    }

    if (!digitos_iguais)
    {
        numeros = cpf.substring(0, 9);
        digitos = cpf.substring(9);
        soma = 0;
        for (i = 10; i > 1; i--)
        {
            soma += numeros.charAt(10 - i) * i;
        }
        resultado = soma % 11 < 2 ? 0 : 11 - soma % 11;
        if (resultado != digitos.charAt(0))
        {
            return false;
        }
        numeros = cpf.substring(0,10);
        soma = 0;
        for (i = 11; i > 1; i--)
        {
            soma += numeros.charAt(11 - i) * i;        
        }     
        resultado = soma % 11 < 2 ? 0 : 11 - soma % 11;
        if (resultado != digitos.charAt(1))
        {
            return false;
        }
        else
        {
            return true;
        }
    }
    else
    {
        return false;
    }
}
function formatar(src, mask)
{
    var i = src.value.length;
    var saida = mask.substring(0,1);
    var texto = mask.substring(i)
    if (texto.substring(0,1) != saida)
    {
        src.value += texto.substring(0,1);
    }
}

function validaParametroListaCadastro()
{
    if(document.parametros.txtDtIni.value=="")
    {
        alert("Digite a Data Inicial.");
        return false;
    }

    if(document.parametros.txtDtFim.value=="")
    {
        alert("Digite a Data Final");
        return false;
    }
    else
        return true;
}